package src;

public interface CanCry {
    public void cry();//叫？侯？叫什么叫
}

//---------------------以上接口--------------------
class Dog implements CanCry{
    @Override
    public void cry() {
        System.out.println("我是狗我的叫声是汪汪汪");
    }
    public void makeCry(CanCry c){
        c.cry();
    }
}

//定义一个void makeCry(CanCry c)方法，其中让会吼叫的事物吼叫。

class Cat implements CanCry{
    @Override
    public void cry() {
        System.out.println("我是猫我的叫声是喵喵喵");
    }
    public void makeCry(CanCry c){
        c.cry();
    }
}
//-----------------------以上是实现接口的类-----------------------
class  G extends Cat{//主类G

}
class Tester{
    public static void main(String[] args) {
        Dog a=new Dog();
        Cat b=new Cat();
        G c=new G();
        //用g调用makeCry()方法，让猫狗吼叫
        c.makeCry(c);
    }
}